package objectoriented2;
/*
人类玩家和电脑玩家的父类

属性：
人和电脑都有的属性

方法：
人和电脑都有的方法
 */
abstract public class Player {
    private String name;//名称
    protected int score;//积分
    public Player( String name){
        System.out.println("Player类的构造方法");
        this.name=name;
    }
    //重写toString----父类Object的方法

    @Override
    public String toString() {
        return   "玩家姓名："+name+"/玩家的积分：" +score ;
    }


    //public方法，访问私有属性

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    //方法--出拳
    //不在父类中实现，设计成抽象方法
    abstract protected   int finger();
//    protected   int finger(){
//        //目前不能具体写出出拳的方法
//        System.out.println(name+"玩家出拳：");
//        return -1;
//    }
    //获胜
    public void win(){
        score++;
    }
}
